package com.ict.api.entity;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 订单表
 * </p>
 *
 * @author wjp
 * @since 2025-03-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class IctOrder extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 应付金额（实际支付金额）
     */
    private BigDecimal payAmount;

    /**
     * 支付方式：0->未支付；1->支付宝；2->微信；3->第三方支付
     */
    private Integer payType;

    /**
     * 订单来源：0->超市订单；
     */
    private Integer sourceType;

    /**
     * 订单状态：0->待付款；1->待发货；2->已发货；3->已完成待评价；4->已关闭；5->无效订单
     */
    private Integer status;

    /**
     * 自动确认时间（天）
     */
    private Integer autoConfirmDay;

    /**
     * 订单备注
     */
    private String note;

    /**
     * 支付时间
     */
    private LocalDateTime paymentTime;

    /**
     * 评价时间
     */
    private LocalDateTime commentTime;


}
